package com.ufcg.lvc.client.prototipacao;

import java.util.List;

import com.google.gwt.core.client.GWT;
import com.ufcg.lvc.client.GreetingService;
import com.ufcg.lvc.client.GreetingServiceAsync;

public class QuestoesData {

	private static QuestoesRecord[] records;

	public static GreetingServiceAsync getServico() {
		return GWT.create(GreetingService.class);
	}

	public static QuestoesRecord[] getRecords(List<String> titulos, List<String> enunciados, List<String> assuntos, List<String> tipos, List<String> dificuldades) {
		if (records == null) {
			records = getNewRecords(titulos, enunciados, assuntos, tipos, dificuldades);
		}
		return records;
	}

	public static QuestoesRecord[] getNewRecords(List<String> titulos, List<String> enunciados, List<String> assuntos, List<String> tipos, List<String> dificuldades) {
		QuestoesRecord[] qRecord = new QuestoesRecord[titulos.size()];
		for (int i = 0; i < titulos.size(); i++) {
			qRecord[i] = new QuestoesRecord(titulos.get(i).toString(), enunciados.get(i).toString(), assuntos.get(i).toString(), tipos.get(i).toString(), dificuldades.get(i).toString());
		}
		return qRecord;
	}
}